'use strict';

let btn = document.getElementById('triggerButton');
btn.addEventListener('click', function(e){
    // IDによるノードの取得（生体価格）
    let inputPrice = document.getElementById('inputPrice');
    // input要素から文字列を取得し、空の場合にアラート表示
    let language = inputPrice.value;
    if(language === ''){
        alert('未入力です');
        return;
    }
    // 取得したinput要素の入力値を取得
    let priceText = inputPrice.value;
    // IDによるノードの取得（参考為替レート）
    let changeRate = document.getElementById('changeRate');
    // 取得したinput要素の入力値を取得
    let rateNum = changeRate.textContent;
    // idがshowTextのp要素を取得
    let changeEx1 = document.getElementById('changeEx1');
    // 現地レートへ計算
    let exChange1 = priceText / rateNum;
    exChange1 = Math.round(exChange1); // 小数点以下四捨五入
    // 現地レート金額を3桁カンマ区切りで出力（lang= ja or enにて使用可）
    changeEx1.textContent = exChange1.toLocaleString();

    // class属性によるノードの取得（固定費用4項目）
    let fees = document.getElementsByClassName('fee');
    // 取り出した要素をfor文でFeeの合計値を取得
    let exChange2 = 0;
    for (let i = 0; i < fees.length; i++ ){
        let feeText = fees[i].textContent;
        let feeNum = Number( feeText. replace(/,/, '') );
        exChange2 += feeNum;
    };
    //  IDによるノードの取得（日本消費税率）
    // let japanTaxRate = document.getElementById('japanTaxRate');
    // 取得した要素の値を取得
    // let japanTaxText = japanTaxRate.textContent / 100;
    // 日本国消費税を計算
    // let exChange3 = (exChange1 + exChange2) * japanTaxText;
    // exChange3 = Math.round(exChange3);
    // 現地レート金額を3桁カンマ区切りで出力（lang= ja or enにて使用可）
    // changeEx3.textContent = exChange3.toLocaleString();

    //  IDによるノードの取得（現地国消費税率）
    let importProcedureFee = document.getElementById('importProcedureFee');
    // 取得した要素の値を取得
    let importProcedureFeeText = importProcedureFee.textContent / 100;
    // 現地国消費税を計算
    let exChange4 = exChange1 * importProcedureFeeText;
    exChange4 = Math.round(exChange4);
    // 現地レート金額を3桁カンマ区切りで出力（lang= ja or enにて使用可）
    changeEx4.textContent = exChange4.toLocaleString();

    //  IDによるノードの取得（現地国消費税率）
    let localTaxRate = document.getElementById('localTaxRate');
    // 取得した要素の値を取得
    let localTaxText = localTaxRate.textContent / 100;
    // 現地国消費税を計算
    let exChange5 = (exChange1 + exChange2 + exChange4) * localTaxText;
    exChange5 = Math.round(exChange5);
    // 現地レート金額を3桁カンマ区切りで出力（lang= ja or enにて使用可）
    changeEx5.textContent = exChange5.toLocaleString();

    //  IDによるノードの取得（現地国費用）
    let localFee = document.getElementById('localFee');
    // 取得した要素の値を取得
    let localFeeText = localFee.textContent;
    // カンマ区切りstring型をnumber型へ変換
    let exChange6 = Number( localFeeText.replace(/,/, '') );

    // 合計金額を計算
    let total = exChange1 + exChange2 + exChange4 + exChange5 + exChange6;
    // 合計値を出力
    payTotal.textContent = total.toLocaleString();
}, false);

/* カンマ区切りstring型をnumber型へ変換する方法
var str = '12,345';
var result = Number( str. replace(/,/, '') );
console. log( result );
*/